package cl.inmotion.support.bitacora.view.servlets;

import java.io.IOException;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import cl.inmotion.support.bitacora.dao.RegistroDAO;

@WebServlet("/editRegistro")
public class EditRegistro extends HttpServlet {

	private static final long serialVersionUID = 1L;

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {

		/*
		 * El primer requisito fundamental es que en la peticion haya un
		 * parametro ID
		 */
		String idRegistro = req.getParameter("ID");
		long id = Long.parseLong(idRegistro);

		/* Se recupera el registro desde la BDD */
		RegistroDAO registro;
		try {
			registro = RegistroDAO.findRegistroByID(id);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			req.getRequestDispatcher("/WEB-INF/jsp/Error.jsp").forward(req,
					resp);
			return;
		}

		/* Se almacena el registro en el request y se hace el forward */
		req.setAttribute("registro", registro);
		req.getRequestDispatcher("/WEB-INF/jsp/mantenedores/RegistroMantainer.jsp")
				.forward(req, resp);
	}

}
